0. Witamy w bootcampie online!

0.1. Ogólne informacje

Wprowadzenie

Zanim zaczniesz naukę z nami, chcemy podzielić się z Tobą kilkoma wskazówkami i podpowiedzieć Ci, jak się uczyć. Zależy nam na tym, by udało Ci się wynieść z tego szkolenia jak najwięcej. Nie chcemy, by ktokolwiek poczuł się jak na nudnym wykładzie, czytając ten przewodnik.

Dostosuj się do tych prostych rad, by lepiej wykorzystać czas poświęcany na naukę:

  • Staraj się dokładnie zrozumieć przeczytane materiały, a jeśli nie rozumiesz, to pytaj na komunikatorze. Podejdź do nauki z pasją, a więc nie poprzestawaj na tym, co “musisz" zrobić. Notowanie ciekawych linków i rozwiązań jest mile widziane.
  • Rób powtórki. Nawet jeśli nie możesz codziennie zajmować się przerabianiem nowego materiału — postaraj się każdego dnia robić powtórki w formie ponownego czytania materiału czy wykonywania zadań. Droga do szkoły, pracy bądź na uczelnię — to świetny moment, by utrwalić zdobytą wiedzę.
  • Wykonuj sumiennie zadania. To one są ucieleśnieniem praktyki. Zbyt duże zaległości w ich wykonaniu mogą być nie do nadrobienia.
  • Przygotuj się do rozmowy z Mentorem. Przed każdą rozmową przejrzyj swoje notatki, przygotuj pytania. Masz problem, który Cię blokuje i potrzebujesz pomocy? A może chcesz pochwalić się znalezionym rozwiązaniem? Rozmowa z Mentorem to idealny czas, by to zrobić.
  • Szukaj pomocy u naszej społeczności. Nawet jeśli danego dnia nie masz zaplanowanej rozmowy z Mentorem, pamiętaj, że masz dostęp do kanałów na komunikatorze, gdzie obecni są również pozostali Kursanci. W grupie raźniej!
  • Zadawaj pytania na publicznych grupach czatu! Wtedy najszybciej otrzymasz odpowiedź, bo więcej osób zobaczy Twoje pytanie :) Do tego przełamiesz opory i nauczysz się szukać pomocy w społecznościach programistów, co będzie Ci niezbędne już po szkoleniu.
  • Naucz się komunikować. Częścią tutejszej nauki jest zdobycie umiejętności zadawania pytań, np. odnośnie problemów z zadaniami, tak aby inni Cię zrozumieli i mogli Ci pomóc. Pamiętaj: nie ma głupich pytań. Wklej na czat adres projektu z kodem i powiedz, gdzie jest problem lub gdzie pojawiła się “ściana".
  • Uśmiechnij się! :) Z pozytywnym nastawieniem wszystko przychodzi łatwiej. Nauka programowania również :)

Główną osią tego kursu są zadania i projekty, którymi będziesz się zajmować w jego trakcie. Postaraj się regularnie je wykonywać, by utrwalać zdobywaną wiedzę. Pamiętaj, że szkolenie bootcamp daje Ci możliwość kontaktu z doświadczonym Mentorem i innymi uczestnikami na czacie, gotowymi do odpowiedzenia na Twoje pytania, pomocy z realizacją zadań i sprawdzenia Twojego kodu — wykorzystaj tę okazję, jak tylko się da! :)

Czego się spodziewać po bootcampie?

Tak jak wojskowe bootcampy (intensywne szkolenia komandosów) łączą w sobie ćwiczenia z różnych dziedzin, tak my chcemy pomóc Ci rozwinąć w trakcie tego kursu kilka umiejętności jednocześnie:

  • zdobywania wiedzy o danej technologii,
  • budowanie rozwiązań webowych,
  • stosowanie pomocnych narzędzi,
  • wdrażanie dobrych praktyk,
  • rozwiązywanie problemów technicznych.

Najważniejszą umiejętnością programisty, cenioną zarówno przez pracodawców, jak i współpracowników, jest przede wszystkim myślenie – rozumiane jako umiejętność zadawania pytań, szukania odpowiedzi w różnych źródłach i zastosowania odpowiedzi w budowanym rozwiązaniu.

W trakcie szkolenia zetkniesz się z wyzwaniami na różnym poziomie. W poszczególnych modułach przeprowadzimy Cię od najprostszych zadań do bardziej złożonych projektów. Wykonane zadania mogą stanowić wkład do portfolio w ramach Twojego CV!

WAŻNE: Materiał kursu jest uśredniony w kontekście poziomu zaawansowania Kursantów i właśnie w zależności od tego poziomu warto przyjąć następujące podejście:

  • Zupełnie początkujący – każdy ma inne tempo nauki, więc nawet jeśli idzie Ci wolniej, nie przejmuj się, ucz się w takim tempie, aby zrozumieć wszystko. Unikaj skakania do następnych tematów bez dokładnego poznania poprzednich. Nawet jeśli nie przerobisz całego materiału w określonym czasie, postaramy się, aby to, czego się nauczysz, stanowiło zręby zawodu.
  • Osoby już "w temacie" - niektóre osoby mogą mieć poczucie, na niektórych etapach bootcampa, że poziom jest za niski. Wtedy z pomocą przychodzi Mentor, który poza podstawowym materiałem edukacyjnym może dołożyć dodatkowe wyzwania w ramach bazowych zadań. Jeśli jesteś w takiej sytuacji, napisz do Mentora i zapytaj o extra wyzwania. Niektóre osoby być może mają w planie bootcampa budowę własnego rozwiązania zamiast niektórych zadań – zawsze indywidualnie rozważamy taką możliwość :)

Struktura bootcampa i zadania

Materiał edukacyjny w bootcampie jest podzielony na moduły (1, 2, 3, ...) i zawarte w nich submoduły (1.1, 1.2, 1.3, ...) edukacyjne. Możesz to zobaczyć w głównym panelu na liście. Każdy moduł trwa od środy do wtorku (włącznie). Nowe moduły są publikowane w każdy kolejny wtorek (dzień wcześniej) około godziny 16.

Każdy submoduł dodatkowo jest podzielony na kilka sekcji wiedzy, zaczynających się od nagłówków. Na końcu prawie każdego submodułu umieszczone jest zadanie do wykonania przez Kursanta.

Spotkasz się z trzema typami zadań:

  • zatwierdzenie zapoznania się z danym materiałem. Przycisk służący do tego celu zobaczysz także na końcu submodułu, który właśnie czytasz;
  • zadania programistyczne do wykonania w edytorze Kodilla. W ramach edytora zatwierdzasz dane, aby sprawdził je Mentor. Ten akceptuje jego wykonanie lub odsyła uwagi i zadanie ma status "do poprawy";
  • zadania programistyczne do wykonania na własnym komputerze. W tym przypadku kod należy wgrać do repozytorium w sieci (np. GitHub — więcej o tym później), a link do niego wstawić w odpowiednim polu przy wysyłaniu zadania do Mentora..

Ostatnie dwa typy zadań mają też własne podstrony, na których odbywa się komunikacja z Mentorem (miniforum). Korzystając z tego narzędzia, Mentor odpowie Ci na zgłoszone do weryfikacji zadania. Oczekując na odpowiedź, możesz robić inne zadania. Uwagi, które Mentor wysyła, to tzw. code review, czyli weryfikacja poprawności kodu oraz jego zbieżności z założeniami danego zadania.

Pamiętaj, że Mentor nie zawsze ma możliwość natychmiastowej odpowiedzi na Twoje pytania zadane drogą tekstową. Jeśli potrzebujesz szybkiej odpowiedzi, skieruj się na kanały pomocy na naszym komunikatorze – jest duża szansa, że inny Mentor, pracownik Kodilla lub Kursant będzie w stanie Ci pomóc.

Sesje z Mentorem

Oprócz komunikacji internetowej w ramach wykonywanych zadań, każdy Kursant odbywa wideo-rozmowy z Mentorem. Każda wideo-rozmowa trwa 45 min. Takie spotkanie jest uzupełnieniem komunikacji opisanej wyżej.

Jaka jest rola takich wideo-spotkań?

  • sprawdzanie Twojego kodu na żywo lub programowanie w parze,
  • pokazanie, gdzie zdarza Ci się robić błędy i które umiejętności wymagają doszlifowania,
  • wskazywanie zasobów, z których możesz czerpać dodatkową wiedzę,
  • odpowiadanie na Twoje pytania związane z programowaniem,
  • pomoc w ustalaniu celów na najbliższy czas,
  • rozmowa ogólna o karierze programisty lub innych kwestiach nietechnicznych.

Postaraj się zawsze przed rozmową z Mentorem przygotować pytania, które chcesz mu zadać. Rozmowa z Mentorem to idealna okazja na rozwiązanie problemów blokujących Twoją naukę, jak i przedyskutowanie pomysłów na Twój własny projekt.

Wideo-rozmowy z Mentorem odbywają się na Skype'ie. Prosimy o jego zainstalowanie i sprawdzenie działania zawczasu. Na 5-10 minut przed umówioną godziną spotkania wejdź na nasz czat (https://chat.kodilla.com/) i poczekają, aż Mentor “zagada” do Ciebie. Wymienicie się loginami do Skype’a i będziecie tam kontynuować spotkanie.

Pierwsza wideo-rozmowa z Mentorem najczęściej dotyczy:

  • zapoznania się, opowiedzenia o sobie,
  • określenia dotychczasowego doświadczenia Kursanta,
  • pomoc w określeniu celów do osiągnięcia w bootcampie, np. zmiana zawodu (z perspektywy programisty, nie specjalisty HR) albo budowa jakiegoś rozwiązania,
  • ustalenia preferencji co do formy i godzin spotkań na zasadzie konsensusu.
  • nie musisz mieć kamerki ani mikrofonu do rozmów, choć mocno zalecamy ich posiadanie. Jeżeli masz komputer stacjonarny i nie posiadasz kamery ani mikrofonu możesz zainstalować Skype na telefonie. W razie problemów lub pytań pisz do Mentora, lub na support@kodilla.com.

Kolejne spotkania powinny dotyczyć głównie wykonywanych zadań i kwestii programistycznych, ale oczywiście inne pytania też są mile widziane.

Społeczność kursantów

W trakcie trwania bootcampa chcemy nie tylko przekazać Ci wiedzę, ale także pomóc Ci w nawiązaniu pierwszych kontaktów w świecie IT.

Jak to działa?

  • Kontakt z Mentorem (tekstowo i raz w tygodniu wideo-rozmowa).
  • Kontakt z innymi Mentorami i Kursantami przez publiczne grupy na komunikatorze (chat.kodilla.com).
  • Kontakt z koordynacją bootcampa (na komunikatorze i e-mail – support@kodilla.com).

Zachęcamy Cię także do nawiązywania znajomości z innymi programistami, jak również udziału w lokalnych inicjatywach zajmujących się wybraną przez Ciebie technologią. Nauka w grupie przychodzi dużo łatwiej i jest znacznie przyjemniejsza!

Informacje dodatkowe

Przerwy w szkoleniu – w naszym bootcampie możesz zaznaczyć, że potrzebujesz przerwy (np. wyjazd na wakacje, święta). Przysługują Ci trzy maksymalnie 14-dniowe urlopy. Zalecamy, aby każda przerwa pokrywała się z dwoma tygodniami szkolenia.

Rezerwujesz ją za pomocą przycisku Urlop w swoim dashboardzie. Prosimy o ustalanie jej z wyprzedzeniem 14 dni. Pomaga to Mentorowi lepiej zorganizować pracę. Po takiej przerwie kontynuujesz Bootcamp od miejsca, w którym go przerwałaś/eś. W trakcie przerwy nie masz dostępu do panelu zadań oraz rozmów z Mentorem, a Bootcamp przedłuża Ci się o długość urlopu. Przerw nie można brać w ostatnim miesiącu Bootcampa.

Jeżeli potrzebujesz urlopu krótszego niż 14 dni, skontaktuj się z nami na support@kodilla.com. Pamiętaj jednak, że jeśli zdecydujesz się na krótszy urlop, np. 6-dniowy, to pozostałe, niewykorzystane dni z danej puli urlopowej przepadają. Dlatego za każdym razem, gdy decydujesz się na urlop, dokładnie rozważ, ile dni odpoczynku będziesz potrzebować.

Zaświadczenie – pod koniec kursu wystawiamy zaświadczenie o jego odbyciu. Wszystkie niezbędne informacje potrzebne do jego uzyskania znajdują się w ostatnim module.

Faktury – w razie problemów/wątpliwości w związku z fakturami pisz e-mail na support@kodilla.com

Kursy dodatkowe – na stronie głównej jest dostęp do kursów premium (https://kodilla.com/pl/courses) - możesz je robić w każdej wolnej chwili, są wsparciem w nauce w zakresie HTML i CSS. W trakcie szkolenia ważniejsze są jednak zadania w panelu zadań bootcampa – kursy dodatkowe możesz robić przed lub po bootcampie.

Dostęp do treści – po bootcampie masz dostęp do treści kursu przez 90 dni.

0.2. Przygotuj się!

Wiedza startowa i narzędzia

  • Przeglądarka – polecamy Ci korzystanie z przeglądarki Google Chrome ze względu na jej kompatybilność z najnowszymi funkcjonalnościami języka CSS. Na późniejszym etapie przydadzą Ci się także inne przeglądarki, by móc na nich przetestować kompatybilność Twojego kodu.
  • Chrome Developer Tools – potężne narzędzie wykorzystywane przez Web Developerów na całym świecie. Jest ono wbudowane w przeglądarkę Chrome, wystarczy, że użyjesz kombinacji klawiszy ctrl+shift+i (dla systemu OS X kombinacja to cmd+alt+i). Możesz także kliknąć prawym przyciskiem myszy na dowolnym elemencie na stronie, wybrać opcję "Zbadaj element" i zobaczyć kod HTML interesującej Cię strony. Więcej o tym narzędziu dowiesz się w trakcie bootcampa od Mentora.
  • Edytor kodu – większość kodu na początku bootcampa będziesz pisać w specjalnym edytorze Kodilli. Następnie będziesz wykonywać zadania także na swoim komputerze. Wtedy zalecamy wykorzystanie edytora Sublime Text, który należy zainstalować na komputerze. Jednak o tym wspomnimy w trakcie bootcampa, gdy będzie to wymagane.
  • Komunikator Kodilla – narzędzie czatu grupowego.
  • Skype – narzędzie do wideo rozmów z Mentorem. Prosimy, załóż tam konto. Możliwe są też inne narzędzia jak join.me, ale to będzie ustalane na bieżąco.

Nie wymagamy od Ciebie przygotowania programistycznego przed rozpoczęciem kursu, ale jeśli już nie możesz doczekać się, by zacząć kodować (tak trzymaj!), wypróbuj nasze interaktywne kursy na Kodilli.

Naucz się googlować!

W pracy programisty każdego dnia natykamy się na rozmaite problemy i błędy w kodzie. Nie są one jedynie zmorą początkujących! Nie zrażaj się, jeśli coś nie od razu Ci wychodzi. Potrzebne są cierpliwość i ciągła edukacja. Dlatego jedną z rzeczy, której chcemy Cię nauczyć, przedstawia hasło:

NAUCZ SIĘ UCZYĆ!

Nikt nie wie wszystkiego. Nawet doświadczeni programiści wciąż poznają nowe rozwiązania. Teraz będziesz korzystać ze wsparcia Mentora, ale kiedy bootcamp się skończy, niezbędne będzie nauczenie się korzystania z różnych źródeł, w których możesz otrzymać pomoc.

Niektórzy programiści po zapytaniu ich na żywo o rozwiązanie problemu odpowiadają: "zapytaj najpierw wujka Google'a :)". Nauczenie się właściwego zadawania pytań w ramach Google Search jest niezbędne w pracy programisty – to bezkresne źródło wiedzy.

Dlatego, gdy napotkasz trudność w trakcie wykonywania zadań, postaraj się poświęcić 20-30 minut na samodzielne wyszukanie odpowiedzi, zanim zadasz pytanie Mentorowi. To właśnie proces nauki uczenia się! Dodatkowo ta infografika pomoże Ci zapoznać się z zaawansowanymi komendami ułatwiającymi wyszukiwanie przy użyciu Google.

Można wymienić także kilka taktyk dotyczących wyszukiwania:

  • Jeśli dostajesz komunikat o błędzie w kodzie, skopiuj jego treść i wstaw do Google'a w cudzysłowie (dokładne dopasowanie wyszukiwania). Jeśli wyniki będą słabe, spróbuj bez cudzysłowów.
  • Upewnij się, że hasło, którego szukasz, jest określone precyzyjnie. Szukanie "webpage background colors" może zwrócić mało satysfakcjonujące wyniki, ale "HTML CSS background color" zwróci bardziej sensowne linki. Po prostu zawieraj w zapytaniu nazwę języka programowania i/lub framework. Staraj się też nie umieszczać zbyt wielu słów w zapytaniu, maksymalnie 3-5.
  • Nie zadowalaj się wyłącznie pierwszym linkiem czy odpowiedzią na forum. Oceń stronę, która dostarcza wsparcia. Czy inni ludzie też dobrze ją oceniają? Jeśli trudno Ci ocenić, zapytaj innych na czacie!

Poniżej podajemy kilka zaufanych źródeł, z których programiści (webdeveloperzy) korzystają bardzo często:

  • StackOverflow – najpopularniejsze źródło pomocy, z radami autorstwa innych programistów. Wiele wyników w Google'u odnośnie zapytań dotyczących programowania pochodzi właśnie z tego źródła. Korzystaj z podpowiedzi z tej strony jak najczęściej.
  • Mozilla Developer Network – wysoko cenione źródło wiedzy nt. web developmentu.
  • CSS Tricks – nieocenione kompendium wiedzy o trikach i rozwiązaniach odnośnie CSS.
  • CanIUse.com – doskonała strona do weryfikowania czy interesująca nas właściwość CSS lub JS jest obsługiwana w danej przeglądarce.
  • Kodilla :) – interaktywne kursy kodowania do samodzielnej nauki, zwane także tutorialami. Na Kodilla jest też baza wiedzy opisująca elementy języków HTML i CSS.

Każda z tych stron posiada masę informacji, niech Cię to nie zraża. Wiele z nich wykorzystuje się wyrywkowo, wtedy kiedy są potrzebne. Jak widzisz, podajemy głównie źródła angielskojęzyczne. Nie musisz być Szekspirem, ale opanowanie czytania forów, w których uczestniczą osoby z całego świata, jest niezbędne. W razie problemu z jakimś terminem pytaj Mentora lub na Komunikatorze.

À propos korzystania ze źródeł zewnętrznych i nauki wykorzystywania ich, Twój Mentor w odpowiedzi na Twój problem, może Ci wysłać częściowe rozwiązanie lub podpowiedź jak go szukać w sieci. Celowo nie stosujemy literalnych instrukcji do wykonania zadania, bo to odtwórcze podejście. Wydedukowanie przez Ciebie rozwiązania to najbardziej skuteczna metoda nauki.

Dobrym pomysłem jest też zaopatrzenie się w żółtą gumową kaczuszkę. To nie żart! Debugowanie (samodzielne sprawdzanie poprawności kodu) przy użyciu gumowej kaczuszki jest szeroko stosowaną praktyką. Jak nie wierzysz to zapraszam do poczytania o tej metodzie :)

W tym celu połóż kaczuszkę przy komputerze, a następnie przeczytaj swój kod, linijka po linijce, na głos tłumacząc kaczuszce, co każda z nich powinna robić. Często powodem niedziałania kodu są literówki, niedomknięte tagi lub nawiasy. W ten sposób możesz oszczędzić czas i samodzielnie odnaleźć błędy w kodzie!

Zaangażowanie i nawyk nauki

Od Ciebie i Twojego planu dnia zależy, czy wolisz poświęcać na zadania dwie-trzy godziny w dni robocze, czy też np. wygodniejsza jest dla Ciebie całodniowa samodzielna nauka w weekendy. Warto także znaleźć każdego dnia kwadrans na powtórzenie przerobionego materiału, aby utrwalić swoją wiedzę (nie trzeba nawet kodować, wystarczy przeczytać materiał).

Niezależnie od podjętej decyzji, postaraj się wyrobić pewną regularność, niech programowanie nie będzie rzeczą robioną wyłącznie z doskoku. Udawanie samemu przed sobą, że robię jakieś zadanie, a de facto ktoś wykonuje je za nas, doprowadzi Cię donikąd.

We właściwym wykorzystaniu bootcampa konieczne jest utrzymywanie wysokiego poziomu motywacji przez cały okres trwania kursu (jak również po jego ukończeniu). Pamiętaj, że bootcamp to nie zajęcia w szkole – to Ty po części ustalasz zasady. Od Ciebie zależy, kiedy i na jak długo jest Ci najwygodniej poświęcać czas na naukę :) Regularność (systematyczność) to klucz do sukcesu.

Niech programowanie stanie się Twoim nawykiem, nierozerwalną częścią każdego tygodnia. Ustal sobie cel i wyznacz nagrodę za osiągnięcie go, np. „jeśli uda mi się skończyć wszystkie zadania z modułu do soboty, kupię sobie pyszną pizzę :)". Pamiętaj, aby pod koniec każdego tygodnia przeanalizować, czy udało Ci się spełnić swoje cele w wyznaczonym czasie (czy ich spełnienie było trudne?; ile zajęło Ci to czasu?; jakie problemy były po drodze?) i ustalić nowe na kolejny tydzień.

Postaraj się wyrobić w sobie nawyk codziennych powtórek oraz zawsze przygotowuj się do rozmowy z Mentorem. Jeśli przyjdzie kryzys, pamiętaj, że prawie każdy go przechodził, ucząc się programowania. Jednak kiedy przeskoczysz pierwszych parę "dołów", to będziesz mieć o wiele więcej mocy do pójścia jeszcze dalej.

W razie wszelkich pytań organizacyjnych pisz do nas na support@kodilla.com lub na kanale Twojej grupy.

Ważne:

  • Wchodź cyklicznie na czat, w szczególności na kanał Twojej grupy. Bez tego prawdopodobnie ominą Cię ważne informacje, które mogą być kluczowe dla Twojego procesu nauki. Jeśli wchodzisz rzadziej, przeglądaj kanał grupy, czytając starsze wiadomości.
  • W razie potrzeby przesunięcia spotkania z Mentorem lub przerw w nauce – zgłoś to nam z co najmniej kilkudniowym wyprzedzeniem pisząc na support@kodilla.com. W innym przypadku mogą Ci przepaść "zajęcia".

A teraz zatwierdź zapoznanie się z modułem i zaczynamy naukę. Powodzenia! :)

;